#ifndef __USER_CFG_H
#define __USER_CFG_H
#include "mh2203_conf.h"
#include "stdio.h"
#include "img_info.h"
#include "w25qxx.h"

#define MH_FLASH_POWER 0x08000000 + (1024 * 240)	//mh FLASH的起始地址

void RCC_ClkConfiguration(void);

void TIM3_Configuration(void);

void UART_Configuration(uint32_t bound);

void Wdt_Init(void);

void Lcd_Backlight_Pwm(unsigned int data);

void Enter_LowPowerMode(void);

void TIM3_DeInit(void);


void ADC_Configuration(void);
void ADC_Disable(void);

void Wwdg_Init(void);

#define MH_FLASH_SIZE 256 	 		//所选mh的FLASH容量大小(单位为K)


//FLASH起始地址
#define MH_FLASH_BASE 0x08000000 	//mh FLASH的起始地址
//FLASH解锁键值


u16 MHFLASH_ReadHalfWord(u32 faddr);		  //读出半字
void MHFLASH_Write(u32 WriteAddr,u16 *pBuffer,u16 NumToWrite);		//从指定地址开始写入指定长度的数据
void MHFLASH_Read(u32 ReadAddr,u16 *pBuffer,u16 NumToRead);   		//从指定地址开始读出指定长度的数据
void Charge_Deteciton(void);


#ifdef __DEBUG_ASSERT
    #define ASSERT(x) do{ assert((x)> 0u) ; }while(0);
#else
    #define ASSERT(x) {}
#endif

#endif
